package com.example.demo.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * Created with IntelliJ IDEA.
 * Description: 对当前系统的配置文件操作的类
 */
@Configuration
public class AppConfig2 implements WebMvcConfigurer {
    // 添加一个拦截器
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(new LoginInterceptor2())
//                .addPathPatterns("/**") // 拦截所有请求
//                .excludePathPatterns("/user/login") // 登录请求排除拦截
//                .excludePathPatterns("/user/reg") // 注册请求排除拦截
//                .excludePathPatterns("/**/*.html"); // html页面排除拦截
    }

//    // 为所有的接口添加统一前缀
//    @Override
//    public void configurePathMatch(PathMatchConfigurer configurer) {
//        // 第一个参数表示统一前缀名
//        // 第二个参数是 lambda 表达式，表示所有的 Controller 都要添加这个前缀
//        configurer.addPathPrefix("/zhangsan", c -> true);
//    }
}
